Global speech user interface

ABSTRACT

A global speech user interface (GSUI) comprises an input system to receive a user&#39;s spoken command, a feedback system along with a set of feedback overlays to give the user information on the progress of his spoken requests, a set of visual cues on the television screen to help the user understand what he can say, a help system, and a model for navigation among applications. The interface is extensible to make it easy to add new applications.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a divisional of U.S. patent application Ser. No.13/179,294, filed Jul. 8, 2011, which is a continuation of U.S. patentapplication Ser. No. 11/933,191, filed Oct. 31, 2007, now U.S. Pat. No.8,005,679, issued Aug. 23, 2011, which is a divisional application ofU.S. patent application Ser. No. 10/260,906, filed Sep. 30, 2002, nowU.S. Pat. No. 7,324,947, issued Jan. 29, 2008, which application claimspriority to U.S. provisional patent application Ser. No. 60/327,207,filed Oct. 3, 2001, each of which is incorporated herein in its entiretyby this reference thereto.

FIELD OF THE INVENTION

This invention relates generally to interactive communicationstechnology, and more particularly to a speech-activated user interfaceused in a communications system for cable television or other services.

BACKGROUND OF THE INVENTION

Speech recognition systems have been in development for more than aquarter of century, resulting in a variety of hardware and softwaretools for personal computers. Products and services employing speechrecognition are rapidly being developed and are continuously applied tonew markets.

With the sophistication of speech recognition technologies, networkingtechnologies, and telecommunication technologies, a multifunctionalspeech-activated communications system, which incorporates TV programservice, video on demand (VOD) service, and Internet service and so on,becomes possible. This trend of integration, however, creates newtechnical challenges, one of which is the provision of aspeech-activated user interface for managing the access to differentservices. For example, a simple and easy to use speech-activated userinterface is essential to implement a cable service system that is moreuser-friendly and more interactive.

In a video on demand (VOD) system, cable subscribers pay a fee for eachprogram that they want to watch, and they may have access to the videofor several days. While they have such access, they can start the videoany time, watch it as many times as they like, and use VCR-like controlsto fast forward and rewind. One of the problems with button-enabledvideo on demand systems is that navigation is awkward. Cable subscribersfrequently need to press the page up/down buttons repeatedly until theyfind the movie they want. It is impractical in speech enabled systemsbecause there are limits to the number of items that the speechrecognition system can handle at once. What is desired is a powerfulinterface that gives users more navigation options without degradingrecognition accuracy. For example, the interface might enable the users,when viewing a movie list, to say a movie name within that list and belinked to the movie information screen.

The interactive program guide (IPG) is the application that cablesubscribers use to find out what's on television. One of the problemswith button-enabled program guides is that navigation is awkward. Cablesubscribers frequently need to press the page up/down buttons repeatedlyuntil they find the program they want. What is further desired is astreamlined interface where many common functions can be performed withfewer voice commands. For example, the interface allows the use ofspoken commands to control all IPG functionality.

Another problem is that the user must switch to the program guide tofind out what's on and then switch back to watch the program. There aresome shortcuts, but finding programs and then switching to them stillrequires many button presses. What is further desired is an applicationthat allows cable subscribers to get one-step access to programs theywant to watch without ever switching away from the current screen.

Another important issue in the design of a speech-activated userinterface is responsiveness. To interact with the communications systemeffectively, the user is required to give acceptable commands, and thecommunications system is required to provide instant feedback. A regularuser, however, may not be able to remember the spoken commands used inthe speech interface system. What is further desired is an efficientmechanism to provide immediate and consistent visual feedback messagesconsisting of frequently used commands, speakable text, and access tothe main menu, as well as offering escalating levels of help in theevent of unsuccessful speech recognition.

SUMMARY OF THE INVENTION

This invention provides a global speech user interface (GSUI) whichsupports the use of speech as a mechanism of controlling digital TV andother content. The functionality and visual design of the GSUI isconsistent across all speech-activated applications and services. Thevisual design may include the use of an agent as an assistant tointroduce concepts and guide the user through the functionality of thesystem. Specific content in the GSUI may be context-sensitive andcustomized to the particular application or service.

The presently preferred embodiment of the GSUI consists of the followingelements: (1) an input system, which includes a microphone incorporatedin a standard remote control with a push-to-talk button, for receivingthe user's spoken command (i.e. speech command); (2) a speechrecognition system for transcribing a spoken command into one or morecommands acceptable by the communications system; (3) a navigationsystem for navigating among applications run on said communicationssystem; and (4) a set of overlays on the screen to help the usersunderstand the system and to provide user feedback in response toinputs; and (5) a user center application providing additional help,training and tutorials, settings, preferences, and speaker training.

The overlays are classified into four categories: (1) a set of immediatespeech feedback overlays; (2) a help overlay or overlays that provide acontext-sensitive list of frequently used speech-activated commands foreach screen of every speech-activated application; (3) a set of feedbackoverlays that provides information about a problem that saidcommunications system is experiencing; and (4) a main menu overlay thatshows a list of services available to the user, each of said servicesbeing accessible by spoken command.

An immediate speech feedback overlay is a small tab, which providessimple, non-textual, and quickly understood feedback to the user aboutthe basic operation of the GSUI. It shows the user when thecommunications system is listening to or processing an utterance,whether or not the application is speech enabled, and whether or not theutterance has been understood.

The last three categories of overlays are dialog boxes, each of whichmay contain a tab indicating a specific state of the speech recognitionsystem, one or more text boxes to convey service information, and one ormore virtual buttons that can be selected either by spoken command orpressing the actual corresponding buttons of the remote control device.

The help overlay provides a list of context-sensitive spoken commandsfor the current speech-activated application and is accessible at alltimes. It also provides brief instructions about what onscreen text isspeakable and links to more help in the user center and the main menu.Here, the term “speakable” is synonymous with “speech-activated” and“speech-enabled.”

Feedback overlays include recognition feedback overlays and applicationfeedback overlays. Recognition feedback overlays inform the user thatthere has been a problem with recognition. The type of feedback that isgiven to the user includes generic “I don't understand” messages, listsof possible recognition matches, and more detailed help for improvingrecognition. Application feedback overlays inform the user about errorsor problems with the application that are not related to unsuccessfulrecognition.

The main menu overlay provides the list of digital cable services thatare available to the user. The main menu overlay is meant to be fasterand less intrusive than switching to the multiple system operator'sfull-screen list of services.

One deployment of the GSUI is for the Interactive Program Guide (IPG),which is the application that the cable subscribers use to find outwhat's on television. The GSUI provides a streamlined interface wheremany common functions can be performed more easily by voice. The GSUIfor the IPG allows the use of spoken commands to control all IPGfunctionality. This includes: (1) selecting on-screen “buttons”; (2)directly accessing any program or channel in the current time slot; and(3) performing every function that can be executed with remote controlkey presses.

Another deployment of the GSUI is for the Video on Demand (VOD), whichfunctions as an electronic version of a video store. The GSUI provides astreamlined interface where many common functions can be performed moreeasily by voice. The GSUI for the VOD allows the use of spoken commandsto control all VOD functionality. This includes: (1) selecting on-screen“buttons”; (2) directly accessing any movie title in a particular list;and (3) performing every function that can be executed with remotecontrol key presses.

Another deployment of the GSUI is for a user center, which is anapplication that provides: (1) training and tutorials on how to use thesystem; (2) more help with specific speech-activated applications; (3)user account management; and (4) user settings and preferences for thesystem.

Another aspect of the invention is the incorporation of a Speaker IDfunction in the GSUI. Speaker ID is a technology that allows the speechrecognition system to identify a particular user from his spokenutterances. For the system to identify the user, the user must brieflytrain the system, with perhaps 45 seconds of speech. When the system isfully trained, it can identify that particular speaker out of many otherspeakers. In the present embodiment, Speaker ID improves recognitionaccuracy. In other embodiments, Speaker ID allows the cable service toshow a custom interface and personalized television content for aparticular trained speaker. Speaker ID can also allow simple andimmediate parental control. Thus, e.g. an utterance itself, rather thana PIN, can be used to verify access to blocked content.

The advantages of the GSUI disclosed herein are numerous, for example:first, it provides feedback about the operation of the speech input andrecognition systems; second, it shows the frequently used commands onscreen and a user does not need to memorize the commands; third, itprovides consistent visual reference to speech-activated text; andfourth, it provides help information in a manner that is unobstructiveto screen viewing.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is block diagram illustrating an exemplary communications systemproviding digital cable services according to the invention;

FIG. 2A shows six basic tabs used to indicate immediate feedbackinformation;

FIG. 2B, 2C, 2D, and 2E are flow diagrams illustrating an exemplaryprocess by which the communications system displays immediate feedbackoverlays on the screen;

FIG. 3A is a sequence diagram showing the timeline of a normal spokencommand;

FIG. 3B is a sequence diagram showing the time line when the spokencommand is interrupted by a button input (case 1);

FIG. 3C is a sequence diagram showing the time line when the spokencommand is interrupted by a button input (case 2);

FIG. 3D is a sequence diagram showing the time line when the spokencommand is interrupted by a button input (case 3);

FIG. 3E is a sequence diagram showing the time line in a case whereexecution of a spoken command is interrupted by a new speech input;

FIG. 4 is a flow diagram illustrating a process by which the helpoverlay appears and disappears;

FIG. 5 is a flow diagram illustrating a process by which the main menuoverlay appears and disappears;

FIG. 6A is a graphic diagram illustrating an exemplary help overlaydialog box used in the TV screen user interface; and

FIG. 6B is a screen capture showing the appearance of the help overlaydialog box illustrated in FIG. 6A.

DETAILED DESCRIPTION

A Communications System Providing Digital Cable Service

Illustrated in FIG. 1 is an exemplary communications system 100 forfacilitating an interactive digital cable service into which a globalspeech user interface (GSUI) is embedded. The user interacts with thecommunications system by giving spoken commands via a remote controldevice 110, which combines universal remote control functionality with amicrophone and a push-to-talk button acting as a switch. The remotecontrol device in the presently preferred embodiment of the invention isfully compatible with the Motorola DCT-2000 (all of the standardDCT-2000 remote buttons are present). The spoken commands aretransmitted from the remote control device 110 to the receiver 120 whenthe cable subscriber presses the push-to-talk button and speaks into themicrophone. The receiver 120 receives and sends the received speechinput to a set-top-box (STB) 130.

The STB 130 forwards the speech input to the head-end 150, which is thecentral control center for a cable TV system. The head-end 150 includesa speech engine 160, which comprises a speech recognizer 170, and anapplication wrapper 180. The speech recognizer 170 attempts totranscribe the received speech input into textual informationrepresented by binary streams. The output of the speech recognizer 170is processed by the application wrapper 180, which dynamically generatesa set of navigation grammars and a vocabulary, and attempts to determinewhether a speech input has been recognized or not. Here, a navigationgrammar means a structured collection of words and phrases boundtogether by rules that define the set of all utterances that can berecognized by the speech engine at a given point in time.

When the speech input is recognized, the application wrapper 180transforms the speech input into commands acceptable by the applicationserver 190, which then carries out the user's requests. The applicationserver 190 may or may not reside on the speech engine 160. During theprocess, the communications system 100 returns a set of feedbackinformation to the TV screen via STB 130. The feedback information isorganized into an overlay on the screen.

Television Screen Interface—Functionality and Flows

The television screen interface elements of the Global Speech UserInterface (GSUI) include (1) immediate speech feedback overlays; (2)instructive speech feedback overlays; (3) help overlays; (4) main menuoverlays; and (5) speakable text indicators.

Immediate Speech Feedback

Immediate speech feedback provides real-time, simple, graphic, andquickly understood feedback to the cable subscriber about the basicoperation of the GSUI. This subtle, non-textual feedback gives necessaryinformation without being distracting. FIG. 2A illustrates variousexemplary tabs used to indicate such feedback information. In thepreferred embodiment, the immediate speech feedback displays thefollowing six basic states (Those skilled in the art will appreciatethat the invention comprehends other states or representations as well):

-   -   (1) The push-to-talk button pressed down—the system has detected        that the button on the remote has been pressed and is listening        to the cable subscriber. On the screen, a small tab 211 is        displayed that includes, for example, a highlighted or solid        identity indicator or brand logo.    -   (2) The application or screen is not speech enabled. When the        user presses the push-to-talk button, a small tab 212 is        displayed that includes a prohibition sign        overlaid on a non-highlighted brand logo.    -   (3) The system is processing an utterance, i.e. covering the        duration between the release of the push-to-talk button and the        resulting action of the communications system. On the screen, a        small tab 213 is displayed that includes a transparency or semi        transparency (40% transparency for example) flashing brand logo.        The tab 213 is alternated with an empty tab to achieve the        flashing effect.    -   (4) Application is alerted. On the screen, a small tab 214 is        displayed that includes a yellow exclamation point overlaid on a        non-highlighted brand logo. It may have different variants. For        example, it may come with a short dialog message (variant 214A)        or a long dialog message (variant 214B).    -   (5) Successful recognition has occurred and the system is        executing an action. On the screen, a small tab 215 is displayed        that includes a green check mark overlaid on a non-highlighted        brand logo.    -   (6) Unsuccessful recognition has occurred. After the first try,        the recognition feedback overlay is also displayed. On the        screen, a small tab 216 is displayed that includes a red        question mark overlaid on a non-highlighted brand logo.

These states are shown in the following set of four flowcharts (FIG. 2Bthrough FIG. 2E). Note that in the preferred embodiment, theconventional remote control buttons are disabled while the push-to-talkbutton is pressed, and that once the system has started processing aspoken command, the push-to-talk button is disabled until the cablesubscriber receives notification that the recognition was successful,unsuccessful, or stopped.

FIG. 2B, 2C, 2D and 2E are flow diagrams illustrating an exemplaryprocess 200 that the communications system displays immediate feedbackoverlays on the screen.

FIG. 2B illustrates the steps 200(a)-200(g) of the process:

200(a): Checking if a current screen is speech-enabled when thepress-to-talk button is pressed.

200(b): If the current screen is speech-enabled, displaying a first tab211 signaling that a speech input system is activated. This first tab211 includes a highlighted or solid brand logo.

200(c): If the current screen is not speech-enabled, displaying a secondtab 212 signaling a non-speech-enabled alert. This second tab 212includes a prohibition sign

overlaid on a non-highlighted brand logo. It stays on screen for aninterval about, for example, ten seconds.

200(d): If the push-to-talk button is repressed before or after thesecond tab 212 disappears, repeating 200(a).

Step 200(b) is followed by the steps 200(e), 200 (f), and 200(g).

200(e): If the push-to-talk button is not released within a secondinterval (about 10 seconds, for example), interrupting recognition.

200(f): If the push-to-talk button is released after a third interval(about 0.1 second, for example) lapsed but before the second interval inStep 200 (e) lapsed, displaying a third tab 213 signaling that speechrecognition is in processing. This third tab includes a transparency orsemi transparency flashing brand logo.

200(g): If the push-to-talk button was released before the thirdinterval lapsed, removing any tab on the screen.

Note that FIG. 2B includes a double press of the talk button. The actionto be taken may be designed according to need. A double press hasoccurred when there is 400 ms or less between the “key-up” of a primarypress and the “key down” of a secondary press.

FIG. 2C illustrates the steps 200(f)-200(k) of the process. Note thatwhen there is no system congestion, there should rarely be a need forthe cable subscriber to press a remote control button while a spokencommand is being processed. When there is system congestion, however,the cable subscriber should be able to use the remote control buttons toimprove response time. An extensive discussion of when cable subscriberscan issue a second command while the first is still in progress and whathappens when they do so is given after the description of this process.

Steps 200 (f) is followed by the steps 200 (h) and 200(i):

200(h): If the Set Top Box 130 in FIG. 1 takes longer than a fourthinterval (five seconds, for example) measured from the time that thecable subscriber releases the push-to-talk button to the time the lastspeech data is sent to the head-end 150, speech recognition processingis interrupted and a fourth tab 214V (which is a variant of the tab214), signaling an application alert. The fourth tab 214V includes ayellow exclamation point with a short dialog message such as a“processing too long” message. It stays on the screen for a fifthinterval (about 10 seconds, for example).

200(i): If a remote control button other than the push-to-talk button ispressed while a spoken command is being processed, interrupting speechrecognition processing and removing any tab on the screen.

Step 200(h) may be further followed by the steps 200(j) and 200(k):

200(j): If the push-to-talk button is repressed while the fourth tab214V is on the screen, removing the fourth tab and repeating 200 (a).This step illustrates a specific situation where the recognitionprocessing takes too long. Note that it does not happen every time thefourth tab is on the screen.

200(k): When said fifth interval lapses or if a remote control buttonother than the push-to-talk button is pressed while said fourth tab 214Vis on the screen, removing said fourth tab from the screen.

FIG. 2D illustrates the steps 200(l)-200(u) upon a complete recognitionof 200(f). Note that the system keeps track of the number ofunsuccessful recognitions in a row. This number is reset to zero after asuccessful recognition and when the cable subscriber presses any remotecontrol button. If this number is not reset, the cable subscribercontinues to see the long recognition feedback message any time there isan unsuccessful recognition. If cable subscribers are having difficultywith the system, the long message is good, even when several hours haveelapsed between unsuccessful recognitions. The recognition feedback onlystays on screen for perhaps one second, so it is not necessary to removeit when any of the remote control buttons is pressed. When thepush-to-talk button is repressed, the recognition feedback should bereplaced by the speech activation tab 211.

200(l): Checking whether speech recognition is successful.

200(m): If speech recognition is successful, displaying a fifth tab 215signaling a positive speech recognition. The fifth tab includes a greencheck mark overlaid on a non-highlighted brand logo. It stays on thescreen for an interval about, for example, one second.

200(n): If the push-to-talk button is repressed before the fifth tab 215disappears, repeating 200(a).

200(l) is followed by the steps 200(o), 200(q), and 200(r).

200(o): If the speech recognition is unsuccessful, checking the numberof unsuccessful recognitions. The number is automatically tracked by thecommunications system and is reset to zero upon each successfulrecognition or when any button of the remote control device is pressed.

200(p): If the complete recognition is the first unsuccessfulrecognition, displaying a sixth tab 216 signaling a misrecognition ofspeech. This sixth tab 216 includes a red question mark overlaid on saidbrand logo. It stays on the screen for about, for example, one second.

200(q): If the push-to-talk button is repressed before the sixth tabdisappears 216, repeating 200 (a).

Step 200(o) is followed by the steps 200(r) and 200(s):

200(r): If the complete recognition is the second unsuccessfulrecognition, displaying a first variant 216A of the sixth tab signalinga misrecognition speech and displaying a short textual message. Thisfirst variant 216A of the sixth tab comprises a red question markoverlaid on said brand logo and a short dialog box displaying a shorttextual message. The first variant 216A stays on the screen for about,for example, ten seconds.

200(s): If the push-to-talk button is repressed before the first variant216A of the sixth tab disappears, repeating 200(a).

Step 200(o) is followed by the steps 200(t) and 200(u):

200(t): If it is the third unsuccessful recognition, displaying a secondvariant 216B of the sixth tab signaling a misrecognition speech anddisplaying a long textual message. The second variant of the sixth tabstays on the screen for an interval about, for example, ten seconds.

200(u): If the push-to-talk button is pressed before the second variant216B of the sixth tab disappears, repeating 200(a).

FIG. 2E illustrates the steps 200(v)-200(x) following the Step 200(e).Note that in the preferred embodiment, there are two different messageswhen the talk button is held down for a long interval. The first messagecovers the relatively normal case where the cable subscriber takes morethan ten seconds to speak the command. The second covers the abnormalcase where the push-to-talk button is stuck. There is no transitionbetween the two messages. The second message stays on screen until thebutton is released.

200(e): If the push-to-talk button is not released within a secondinterval (about ten seconds, for example), interrupting recognition.

200(v): Displaying a first variant 214A of the fourth tab. The firstvariant 214A includes a yellow exclamation point and a first textualmessage. This tab stays on the screen for an interval of about, forexample, ten seconds.

200(w): Removing the first variant 214A of the fourth tab from thescreen if the push-to-talk button is released after the interval lapsed.

200(x): Displaying a second variant 214B of the fourth tab. The secondvariant 214B includes a yellow exclamation point and a second textualmessage. This tab is not removed unless the push-to-talk button isreleased.

Command Sequencing

Described below are various issues concerning command sequencing. Theseissues arise from the latency between a command and its execution.Spoken commands introduce longer latencies because speech requires morebandwidth to the head-end, and it can be affected by network congestion.In addition, some applications are implemented by an agent. In thesecases, recognition is performed on the engine of the communicationssystem and the command is then sent on to the agent's applicationserver. Applications on the engine and those on the agent's servershould look the same to cable subscribers. In particular, it is highlydesirable for the recognition feedback for a spoken command and theresults of the execution to appear on the television screen at the sametime. However, if there is likely to be latency in communicating with anoff-engine application server or in the execution of the command, therecognition feedback should appear as soon as it is available.

When there is congestion and spoken commands are taking a long time toprocess, the cable subscriber may try to use the buttons on the remotecontrol or to issue another spoken command. The sequence diagrams belowdescribe what happens when the cable subscriber attempts to issueanother command. There are race conditions in the underlying system. Theguidelines to handle these sequencing issues support two general goals:

First, the cable subscriber should be in control. If a command is takingtoo long, the cable subscriber should be able to issue another command.In the sequence diagrams, when a cable subscriber presses a remotecontrol button while a spoken command is being processed, the spokencommand is preempted, where possible, to give control back to the cablesubscriber. A detailed description of where preemption is possible andwhich part of the system is responsible for the preemption accompany thesequence diagrams.

Second, the system should be as consistent as possible. To accomplishthis, it is necessary to minimize the race conditions in the underlyingsystem. This can be done in at least two ways:

-   -   (1) Prevent the cable subscriber from issuing a second voice        command until the STB receives an indication of whether the        recognition for the first command was successful or not. This        makes it highly probable that the application has received the        first command and is executing it by the time the subscriber        sees the recognition feedback. If the command still takes a long        time to execute, there are two explanations, either there is a        network problem between the engine and the application server        executing the command, or the latency is in the application, not        the speech recognition system. Network problems can be handled        via the command sequencing described below. Applications where        there can be long latencies should already have built-in        mechanisms to deal with multiple requests being processed at the        same time. For example, it can take a long time to retrieve a        web page, and the web browser would be prepared to discard the        first request when a second request arrives.    -   (2) Require applications to sequence the execution of commands        as follows. If the cable subscriber issues commands in the order        spoken command (A), followed by button command (B), and the        application receives them in the order A, B, both commands are        executed. If the application receives them in the order B, A,        command B is executed, and when command A arrives, it is        discarded because it is obsolete.

FIG. 3A through FIG. 3E are sequence diagrams showing the points in timewhere a second command may be issued and describing what should happenwhen the second command is issued.

FIG. 3A shows the timeline of a normal spoken command. The round dots310 are events. A bar 320 that spans events indicates activity. Forexample, the bar between push-to-talk (PTT) button pressed and PTTbutton released indicates that the PTT button is depressed and speechpackets are being generated. The labels on the left side of the diagramindicate the components in the system. STB/VoiceLink refers to the inputsystem including the set-top-box 130, the remote control 110, and thereceiver 120 as illustrated in FIG. 1.

The application wrapper and the application server are listed asseparate components. When the entire application resides on the engine,the wrapper and the server are the same component, and commandsequencing is easier.

A dot on the same horizontal line as the name of the component meansthat the event occurred in this component. The labels 330 on the bottomof the diagram describe the events that have occurred. The events areordered by the time they occurred.

There are four cases where a button or spoken command can be issuedwhile another command is already in progress. These are shown under thelabel “Interrupt cases” 340 at the top right of the diagram. The rest ofthe diagrams (FIGS. 3B-3E) describe what happens in each of these cases.

FIG. 3B shows the time line when the spoken command is interrupted by abutton input (case#1). In this case, the cable subscriber pushed aremote control button before the STB/Voice Link sent all of the packetsfor the spoken command to the Recognition System. The diagram shows thatthe spoken command is cancelled and the remote control button command isexecuted. The STB/Voice Link and the Recognition System should cooperateto cancel the spoken command.

FIG. 3C shows the time line when the spoken command is interrupted by abutton input (case#2). In this case, the cable subscriber presses aremote control button after the last packet is received by therecognition system and before the n-best list is processed by theapplication wrapper. In both situations, the spoken command is discardedand the button command is executed. This diagram shows that theSTB/VoiceLink and the Recognition System could have cooperated to cancelthe spoken command in sub-case A, and the application would not have hadto be involved. In sub-case B, the application cancels the spokencommand because it arrived out of sequence.

FIG. 3D shows the time line when the spoken command is interrupted by abutton input (case#3). In this case, the cable subscriber pressed aremote control button after the positive recognition acknowledgement wasreceived and before the spoken command was executed. It is theapplication's responsibility to determine which of the two commands toexecute. In sub-case A the spoken command is received out of sequence,and it is ignored. In sub-case B, the spoken command is received inorder, and both the spoken command and the remote control button commandare executed.

FIG. 3E shows the time line in a case where the spoken command isinterrupted by a speech input. The cable subscriber issues a secondspoken command after the positive recognition acknowledgement wasreceived and before the first spoken command was executed. It is theapplication's responsibility to determine which of the two commands toexecute. In sub-case A the spoken commands are received in order andboth commands are executed. In sub-case B, the spoken commands arereceived out of order, the second command is executed, and the firstcommand is ignored.

Help Overlay

The help overlay displays a short, context-sensitive list of frequentlyused spoken commands for each unique screen of every speech-enabledapplication. The help overlay is meant to accomplish two goals: First,providing hints to new users to allow them to control basicfunctionality of a particular speech-enabled application; and second,providing a reminder of basic commands to experienced users in case theyforget those commands. In addition to displaying application-specificcommands, the help overlay always shows the commands for accessing themain menu overlay and “more help” from the user center. Also, the helpoverlay explains the speakable text indicator, if it is activated. Notethat the help overlay helps the cable subscriber use and spokencommands. It does not describe application functionality.

The help overlays are organized as follows:

-   -   Application-specific commands (approximately five basic        commands)    -   “More help” command (link to the user center)    -   “Main Menu” command to display main menu overlay    -   “Exit” to make overlay disappear

FIG. 4 is a flow diagram illustrating a process by which the helpoverlay appears and disappears. The process includes the followingsteps:

400(a): Displaying a first help overlay if the speech recognition issuccessful. The first help overlay 410 is a dialog box which includes(1) a tab signaling a positive speech recognition—for example it may bea green check mark overlaid on a non-highlighted brand logo; (2) a textbox for textual help information, which may further include a “morehelp” link and speakable text; and (3) virtual buttons—one for main menuand the other one for exit to make the overlay disappear. The first helpoverlay might stay on the screen for a first interval, for example,twenty seconds.

400(b): Removing the first help overlay 410 from the screen if (1) thefirst interval lapses; (2) any button of the remote control device isaccidentally pressed; or (3) the exit button is selected.

400(c): Displaying a second help overlay 420 while the push-to-talkbutton is being pressed to give a new speech input. Structurally, thehelp overlay 420 is same as the help overlay 410. The only difference isthat the immediate feedback tab in the help overlay 420 signalspush-to-talk activation rather than a positive recognition as in thehelp overlay 410.

Feedback Overlays

There are two types of Feedback Overlays: Recognition Feedback Overlaysand Application Feedback Overlays. Recognition Feedback Overlays informthe cable subscriber that there has been a problem with speechrecognition. Application Feedback Overlays inform the cable subscriberabout errors or problems related to the application's speech interface.Recognition Feedback Overlays exist in three states and respond toseveral different conditions. The three different Recognition Feedbackstates correspond to a number of unsuccessful recognitions that occursequentially. This behavior occurs when the cable subscriber triesmultiple times to issue a command which is not recognized by the system;the three states offer progressively more feedback to the cablesubscriber with each attempt. The response to each attempt would includelinks to escalating levels of help.

The three recognition feedback states are: (1) the first unsuccessfulrecognition—the immediate speech feedback indicator changes to aquestion mark which provides minimal, quickly understand feedback to thecable subscriber; (2) the second unsuccessful recognition—the feedbackoverlay is displayed with a message and link to the help overlay; and(3) the third unsuccessful recognition—the feedback overlay is displayedwith another message and links to the help overlay and more help in theuser center.

The different recognition feedback conditions that correspond to theamount of information that the recognizer has about the cablesubscriber's utterance and to the latency in the underlying systeminclude:

-   -   Low confidence score. A set of generic “I don't understand”        messages is displayed.    -   Medium confidence score. A list of possible matches may be        displayed.    -   Sound level of utterance too low. The “Speak more loudly or hold        the remote closer” message is displayed.    -   Sound level of utterance too high. The “Speak more softly or        hold the remote farther away” message is displayed.    -   Talking too long. In the preferred embodiment, there is a ten        second limit to the amount of time the push-to-talk button may        be depressed. If the time limit is exceeded, the utterance is        discarded and the “Talking too long” message is displayed.    -   Push-to-talk button stuck. If the push-to-talk button has been        depressed, for example, for twenty seconds, the “push-to-talk        button stuck” message is displayed.    -   Processing too long. As described in 200(h) above, if the remote        control and the STB are unable to transfer an utterance to the        head-end within, for example, five seconds after the        push-to-talk button is released, the “Processing too long”        message is displayed.

Application Feedback Overlays are displayed when application-specificinformation needs to be communicated to the cable subscriber. Adifferent indicator at the top of the overlay (for example, tab 214)differentiates Application Feedback from Recognition Feedback.Application Feedback would include response or deficiency messagespertaining to the application's speech interface.

Main Menu Overlays

In the preferred embodiment, the main menu overlay provides a list ofspeech-enabled digital cable services that are available to the cablesubscriber. The main menu overlay is meant to be faster and lessintrusive than switching to a separate screen to get the samefunctionality. The service list may, for example, include: (1) “WatchTV” for full screen TV viewing; (2) “Program Guide”; (3) “Video onDemand”; (4) “Walled Garden/Internet”; and (5) “User Center.” Thecurrent service is highlighted. Additional commands displayed include“Exit” to make overlay disappear.

FIG. 5 is a flow diagram illustrating the process by which the menuoverlay appears and disappears. The process includes the followingcomputer-implemented steps:

500(a): Displaying a first main menu overlay if the speech recognitionis successful. The first main menu overlay 510 is a dialog box whichincludes (1) a tab signaling a positive speech recognition—for exampleit may be a green check mark overlaid on a non-highlighted brand logo;(2) a text box for textual information about the main menu, which mayfurther includes speakable text; and (3) one or more virtual buttonssuch as the help button and the exit button. The main menu overlay stayson the screen for a first interval, perhaps 20 seconds for example.

500(b): Removing the first main menu overlay 510 from the screen if (1)the first interval lapses; (2) any button of the remote control isaccidentally pressed; or (3) the exit button is selected.

500(c): Displaying a second main menu overlay 520 while the push-to-talkbutton is being pressed to give a new speech input for navigation.Structurally, the second main menu overlay 520 is same as the first mainmenu overlay 510. The only difference is that the immediate feedback tabin the second main menu overlay 520 signals push-to-talk activationrather than a positive recognition as in the first main menu overlay510.

Speakable Text Indicator

The Speakable Text Indicator appears to be layered above speech-enabledapplications as a part of the GSUI. This treatment may apply to staticor dynamic text. Static text is used in labels for on-screen graphics orbuttons that may be selected by moving a highlight with the directionalkeys on the remote control. As such, most screens usually have severaltext-labeled buttons and therefore require a corresponding number ofspeakable text indicators. Dynamic text is used in content such as thelist of movies for the Video on Demand (VOD) application. Each line ofdynamic text may include speakable text indicators to indicate whichwords are speakable. The speakable text indicator is currently a greendot, and may be changed to a different indicator. It is important thatthe indicator be visible but not distracting. Additionally, the cablesubscriber should have the ability to turn the speakable text Indicatorson and off.

Television Screen Interface—Graphic User Interface (GUI)

The GSUI overlays described above are created from a set of toolkitelements. The toolkit elements include layout, brand indicator, feedbacktab, dialog box, text box, typeface, background imagery, selectionhighlight, and speakable text indicator.

The multiple system operator (MSO) has some flexibility to specify wherethe GSUI should appear. The GSUI is anchored by the immediate speechfeedback tab, which should appear along one of the edges of the screen.The anchor point and the size and shape of the dialog boxes may bedifferent for each MSO.

The brand identity of the service provider or the system designer mayappear alone or in conjunction with the MSO brand identity. Whenever thebrand identity appears, it should be preferably consistent in location,size and color treatment. The static placement of the brand indicator iskey in reinforcing that the GSUI feedback is coming from the designer'sproduct. Various states of color and animation on the brand indicatorare used to indicate system functionality. Screens containing the brandindicator contain information relative to speech recognition. The brandindicator has various states of transparency and color to provide visualclues to the state or outcome of a speech request. For example: a 40%transparency indicator logo is used as a brand indication, which appearson all aspects of the GSUI; a solid indicator logo is used to indicatethat the remote's push-to-talk button is currently being pressed; and a40% transparency flashing indicator logo is used to indicate that thesystem heard what the user said and is processing the information. Abrand indicator may be placed anywhere on the screen, but preferably bepositioned in the upper left corner of the screen and remain the samesize throughout the GSUI.

The feedback tab is the on-screen graphical element used to implementimmediate speech feedback as described above. The feedback tab uses avariety of graphics to indicate the status and outcome of a speechrequest. For example: a green check mark overlaid on the brand indicatormight indicate “Positive Speech Recognition Feedback”; a red questionmark overlaid on the brand indicator might indicate “MisrecognitionSpeech Feedback”; a 40% transparency flashing brand indicator logo mightindicate “Speech Recognition Processing”; a solid brand indicator logomight indicate “Push to Talk Button Activation”; a yellow exclamationpoint overlaid on the brand indicator logo might indicate “ApplicationAlert”; a prohibition sign overlaid on the brand indicator logo mightindicate “Non-speech Enabled Alert”. The presently preferred tab designrules include: (1) any color used should be consistent (for example, R:54, G: 152, B: 217); (2) it should always have a transparent background;(3) it should always be consistently aligned, for example, to the top ofthe TV screen; (4) the size should always be consistent, for example, 72w×67 h pixels; (5) the brand indicator should always be present; (6) thebottom corners should be rounded; (7) the star and graphic indicatorsshould be centered in the tab.

The dialog box implements the Feedback Overlay, Help Overlay, Main MenuOverlay, and Command List Overlay described above. The dialog box is abounded simple shape. It may contain a text box to convey informationassociated with the service provider's product. It may also containvirtual buttons that can be selected either by voice or by the buttonson the remote control. Different dialog boxes may use different sets ofvirtual buttons. When two different dialog boxes use a virtual button,it should preferably appear in the same order relative to the rest ofthe buttons and have the same label in each dialog box.

Illustrated in FIG. 6A is an exemplary help dialog box 600. FIG. 6B is ascreen capture showing the appearance of the help dialog box illustratedin FIG. 6A. The dialog box 600 includes a background box 610 used todisplay graphic and textual information, a text box 630 used to displaytextual information, a brand indicator logo 640, and virtual buttons 650and 655. The text box 630 is overlaid on the background box 610. Thepresently preferred dialog box design rules include: (1) the dialog boxshould always flush align to the top of the TV screen; (2) the bottomcorners should be rounded; (3) service provider's Background Imageryshould always be present; (4) the box height can fluctuate, but widthshould stay consistent; and (5) the box should always appear on the leftside of the TV screen.

The text box 630 conveys information associated with the provider'sproduct. This information should stand out from the background imagery620. To accomplish this, the text box 630 is a bounded shape placedwithin the bounded shape of the background box 610. In a typicalembodiment, the textual information in the text box 630 is alwayspresented on a solid colored blue box, which is then overlaid on thebackground box 610. There can be more than one text box per dialog box.For example, the main menu overlay contains one text box for each itemin the main menu. Secondary navigation, such as the “menu” button 655and “exit” button 650, can be displayed outside the text box on thedialog box background imagery. The presently preferred text box 630design rules include (1) the color should always be R: 42, G: 95, B:170; (2) the text box should always sit eight pixels in from each sideof the Dialog box; (3) all corners should be rounded; and (4) all textwithin a text box should be flush left.

Use of a single font family with a combination of typefaces helpsreinforce the brand identity. When different typefaces are used, eachshould be used for a specific purpose. This helps the cable subscribergain familiarity with the user interface. Any typeface used should belegible on the TV screen.

The background imagery 620 is used to reinforce the brand logo. Theconsistent use of the logo background imagery helps brand and visuallyindicate that the information being displayed is part of the speechrecognition product.

The selection highlight is a standard graphical element used tohighlight a selected item on-screen. In a typical embodiment, it is atwo pixel, yellow rule used to outline text or a text box indicatingthat it is the currently selected item.

The speakable text indicator is a preferably a consistent graphicalelement. It should always keep the same treatment. It should be placednext to any speakable text that appears on-screen. In a preferredembodiment, the speakable text indicator is a green dot. The green dotshould be consistent in size and color throughout the GSUI and in allspeech-enabled applications. Perhaps the only exception to this rule isthat the green dot is larger in the help text about the green dotitself.

The feedback tab is the graphic element used for immediate speechfeedback. This element appears on top of any other GSUI overlay onscreen. For example, if the help overlay is on screen, and the cablesubscriber presses the push-to-talk button, the push-to-talk buttonactivation tab, i.e. the solid logo image, appears on top of the helpoverlay.

The help overlay contains helpful information about the speech userinterface and menu and exit buttons. The visual design of the helpoverlay is a dialog box that uses these graphical elements: brandindicator, text box, background imagery, typeface and menu highlight, aswell as a dialog box title indicating which service the Help is for. Thecontent in the text box changes relative to the digital cable servicebeing used. The help overlay should never change design layout but canincrease or decrease in length according to text box needs.

The feedback overlay is displayed upon misrecognition of voice commands.The presently preferred visual design of the feedback overlay is adialog box that uses the following graphical elements: brand indicator,text box, background imagery, typeface and menu highlight, as well as adialog box title indicating which service the feedback is for. Thefeedback overlay should never change design layout but can increase ordecrease in length according to text box needs.

The main menu overlay is a dialog box that contains a dialog box title,buttons with links to various digital cable services and an exit button.The presently preferred main menu uses the following graphical elements:dialog box, background imagery, typeface, menu highlight, and text box.Each selection on the main menu is a text box.

Navigation

The GSUI incorporates various navigation functions. For example, theuser navigates on-screen list based information via speech control. Listbased information may be manipulated and navigated various waysincluding commands such as: “go to letter (letter name)” and “pageup/down”. Items in lists of movies and programs may also be accessed inrandom fashion by simply speaking the item name. When viewing a movelist, the user may simply say a movie name within that list and belinked to the movie information screen.

For another example, the user may navigate directly between applicationsvia spoken commands or speech-enabled main menu. The user may alsonavigate directly to previously “book marked” favorite pages.

For another example, the user may initiate the full screen programnavigation function, which enables the user to perform the following:

-   -   (1) Navigate, search, filter and select programs by spoken        command. This functionality is similar to many features found in        interactive program guides but is accessible without the visual        interface thus allowing less disruptive channel surfing        experience.    -   (2) Initiate via speech control an automatic “scan” type search        for programs within categories or genres. For example, user says        “scan sports” to initiate automatic cycle of sports programming.        Each program would remain on screen for a few seconds before        advancing to next program in the category. When the user finds        something he wants to watch, he may say “stop”. Categories        include but are not limited to sports, children, movies, news,        comedy, sitcom, drama, favorites, reality, recommendations,        classic etc. Feature is available as a means to scan all        programs without segmentation by category.    -   (3) Add television programs or channels to the categories such        as “favorites”; edit television programs or channels in the        categories; and delete television programs or channels from the        categories. The user may also set “parental control” using these        “add”, “edit”, and “delete” functions.    -   (4) Search, using spoken commands, for particular programs based        on specific attributes. For example, “Find Sopranos”, “Find        movie by Coppola”, etc.

(5) Filter, using spoken commands, groups of programs by specificattributes such as Genre, Director, Actor, Rating, New Release,Popularity, Recommendation, Favorites, etc. For example, “Find ActionMovies” or “Show me College Football”, etc.

Interactive Progam Guide Control

One deployment of the GSUI is for the speech-enabled interactive programguide (IPG), which is the application that the cable subscriber uses tofind out what is on television. IPG supports various functionalities. Itenables the user to do the following via spoken commands:

-   -   (1) Access detailed television program information. For example,        with program selected in guide or viewed full screen, the user        issues command “Get Info” to link to the program information        screen.    -   (2) Sort programs by category. For example, with IPG active, the        user issues command “Show Me Sports”. Additional categories        include Favorites, Movies, Music, News, etc.    -   (3) Access and set parental controls to restrict children's        ability to view objectionable programming.    -   (4) Access and set reminders for programs to play in the future.        For example, with IPG active, the user issues command “Go to        Friday 8 PM”, and then with program selected, issues command        “Set Reminder”.    -   (5) Search programs based on specific criteria. For example,        with IPG active, the user issues command “Find Monday Night        Football” or “Find Academy Awards”.    -   (6) Complete pay-per-view purchase.    -   (7) Upgrade or access premium cable television services.        Video on Demand Service

Another deployment of the GSUI is for the Video on Demand (VOD), whichfunctions as an electronic version of a video store. The GSUI provides astreamlined interface where many common functions can be performed moreeasily by spoken commands. The VOD application enables the user to dothe following via spoken commands:

-   -   (1) Access detailed movie information.    -   (2) Sort by genre including but not limited to Action, Children,        Comedy, Romance, Adventure, New Release, etc.    -   (3) Set parental control to restrict children's access to        controlled video information.    -   (4) Search by movie title, actor, awards, and recommendations,        etc.    -   (5) Get automatic recommendation based on voiceprint        identification.    -   (6) Navigate on Internet.        Other Functions

The GSUI may further incorporate functionalities to enable the user toperform the following via spoken commands:

-   -   (1) Initiate instant messaging communication.    -   (2) Access and play games.    -   (3) Control all television settings including but not limited to        volume control, channel up/down, color, brightness,        picture-in-picture activation and position.    -   (4) Control personal preferences and set up options.    -   (5) Link to detailed product information, such as product        specification, pricing, and shipping etc., based on television        advertisement or banner advertisement contained within        application screen.    -   (6) Receive advertisement or banners based on voiceprint        identification.    -   (7) Receive programming recommendations based on voiceprint        identification.    -   (8) Receive personalized information based on voiceprint        identification.    -   (9) Get automatic configuration of preferences based on        voiceprint identification.    -   (10) Complete all aspects of purchase transaction based on        voiceprint identification (also called “OneWord” transaction).    -   (11) Initiate a product purchase integrated with broadcast        programming. For example, the user's “buy now” command while        viewing QVC initiates the purchase procedure.    -   (12) Control home services such as home security, home        entertainment system and stereo, and home devices such as CD,        Radio, DVD, VCR and PVR via TV based speech control interface.        Speech Control—Commands and Guidelines

each spoken command is processed in a context that includes commands toaccess any content named on the screen the cable subscriber is viewing,commands to access application features, commands to access the GlobalSpeech User Interface (GSUI), commands to simulate remote control buttonpresses, and commands to navigate to other applications. Many of theguidelines described herein were developed to try to minimize thepotential for words or phrases from one source to become confused withthose from another. For example, the content in the Interactive ProgramGuide (IPG) application contains the names of television shows. Therecould easily be a television show named “Exit” which would conflict withusing “exit” as the speech equivalent of pressing the exit button on theremote control. The specification for a command describes the way itfits into the environment.

The presently preferred specification includes the command's: (1) Scope,which characterizes when the command is available; (2) Language, whichdefines the words cable subscribers use to invoke the command; and (3)Behavior, which specifies what happens when the command is invoked.

Global commands are always available. Applications may only disable themto force the user to make a choice from a set of application-specificchoices. However, this should be a rare occurrence. Speech interfacesare preferably designed to make the cable subscriber feel like he or sheis in control. It is highly desirable for the navigation commands to bespeech-enabled and available globally. This allows cable subscribers tomove from one application to another via voice. When all of theapplications supported by an MSO are speech-enabled, both the navigationcommands and the GSUI commands become global. The GSUI commands arealways available for speech-enabled applications.

The navigation commands are preferably always available. The navigationcommands include specific commands to allow cable subscribers to go toeach application supported by the MSO and general commands that supportthe navigation model. For example, “Video On Demand” is a specificcommand that takes the cable subscriber to the VOD application, and“last” is a general command that takes the cable subscriber to theappropriate screen as defined by the navigation model. The language forthe navigation commands may be different for each MSO because each MSOsupports a different set of applications. The navigation modeldetermines the behavior of the navigation commands. There may be anoverall navigation model, and different navigation models for differentapplications. Where navigation models already exist, navigation is donevia remote control buttons. The spoken commands for navigation shouldpreferably be the same as pressing the corresponding remote controlbuttons. When a screen contains virtual buttons for navigation and thecable subscriber invokes the spoken command corresponding to the virtualbutton, the virtual button is highlighted and the command invoked.

The scope for remote control buttons varies widely. Some remote controlbuttons are rarely used in any application, for example, the “a”, “b”,and “c” buttons. Some are used in most applications, for example, thearrow keys. Because recognition can be improved by limiting choices, itis preferred that each context only include spoken commands forapplicable remote control buttons. The behavior of the spoken commandsfor remote control buttons keeps the same as pressing the remote controlbuttons. However, when a screen contains virtual buttons that representbuttons on the remote control and the cable subscriber invokes thespoken command corresponding to a virtual button, the virtual button ishighlighted and the command invoked.

Cable subscribers should rarely be forced to say one of the choices in adialog box. The global commands are preferably always available unlessthe cable subscriber is forced to say one of the choices in a dialogbox. This should be a rare event. People commonly say phrases such as“Show me” or “Go to” before they issue a command. Application-specificcommands should include these phrases to make applications morecomfortable to use and more in keeping with continuous or naturallanguage.

Although the invention is described herein with reference to thepreferred embodiment, one skilled in the art will readily appreciatethat other applications may be substituted for those set forth hereinwithout departing from the spirit and scope of the invention. Forexample, while the invention herein is described in connection withtelevision services, those skilled in the art will appreciate that theinvention also comprises any representational form of information withwhich a user interacts such as, for example, browser enabledtechnologies and would include the World Wide Web and informationnetwork access.

Accordingly, the invention should only be limited by the Claims includedbelow.

The invention claimed is:
 1. A system for establishing a global speechuser interface (GSUI), comprising: a processor configured for performingspeech recognition to transcribe spoken commands into commandsacceptable by said communications system; said processor configured forusing the transcribed spoken commands to navigate among applicationshosted on said communications system; and said processor configured fordisplaying a set of visual cues to guide a user in issuing proper spokencommands, said visual cues comprising: a set of immediate speechfeedback overlays, each of which provides non-textual feedbackinformation about a state of said communications system; a set of helpoverlays, each of which provides a context-sensitive list of frequentlyused speech-activated commands for each screen of every speech-activatedapplication; a set of feedback overlays, each of which providesinformation about a problem that said communications system isexperiencing; and a main menu overlay that shows a list of servicesavailable to the user, each of said services being accessible by spokencommand; wherein said main menu overlay comprises: a first sub-menuoverlay specifically for access to an interactive program guide system;a second sub-menu overlay specifically for access to a video on demandsystem which provides access to a library of video content; and a thirdsub-menu overlay specifically for access to a walled garden system whichprovides browser-based Internet service; wherein each of said sub-menusprovides a set of speech-activated virtual buttons.
 2. A system forestablishing a global speech user interface (GSUI), comprising: aprocessor configured for performing speech recognition to transcribespoken commands into commands acceptable by said communications system;said processor configured for using the transcribed spoken commands tonavigate among applications hosted on said communications system; andsaid processor configured for displaying a set of visual cues to guide auser in issuing proper spoken commands, said visual cues comprising: aset of immediate speech feedback overlays, each of which providesnon-textual feedback information about a state of said communicationssystem; a set of help overlays, each of which provides acontext-sensitive list of frequently used speech-activated commands foreach screen of every speech-activated application; a set of feedbackoverlays, each of which provides information about a problem that saidcommunications system is experiencing; and a main menu overlay thatshows a list of services available to the user, each of said servicesbeing accessible by spoken command; and further comprising a speakerpersonalization and identification mechanism for training saidcommunications system to identify respective users by voice; whereinsaid speaker personalization and identification mechanism is programmedto perform any of presenting different custom interfaces andpersonalized television content for different respective trainedspeakers, and accessing blocked content response to one or moreutterances from a given speaker.
 3. A system for establishing a globalspeech user interface (GSUI) comprising: a processor configured forperforming speech recognition to transcribe spoken commands intocommands acceptable by said communications system; said processorconfigured for using the transcribed spoken commands to navigate amongapplications hosted on said communications system; and said processorconfigured for displaying a set of visual cues to guide a user inissuing proper spoken commands, said visual cues comprising: a set ofimmediate speech feedback overlays, each of which provides non-textualfeedback information about a state of said communications system; a setof help overlays, each of which provides a context-sensitive list offrequently used speech-activated commands for each screen of everyspeech-activated application; a set of feedback overlays, each of whichprovides information about a problem that said communications system isexperiencing; and a main menu overlay that shows a list of servicesavailable to the user, each of said services being accessible by spokencommand; and further comprising said processor configured for allowingthe user to navigate television programs by spoken command.
 4. Thesystem of claim 3, further comprising: said processor configured forallowing the user to initiate via spoken command an automatic scansearch for television programs pursuant to a search category, whereineach matching program remains on screen for a predetermined period oftime before advancing to next matching program.
 5. A system forestablishing a global speech user interface (GSUI), comprising: aprocessor configured for performing speech recognition to transcribespoken commands into commands acceptable by said communications system;said processor configured for using the transcribed spoken commands tonavigate among applications hosted on said communications system; andsaid processor configured for displaying a set of visual cues to guide auser in issuing proper spoken commands, said visual cues comprising: aset of immediate speech feedback overlays, each of which providesnon-textual feedback information about a state of said communicationssystem; a set of help overlays, each of which provides acontext-sensitive list of frequently used speech-activated commands foreach screen of every speech-activated application; a set of feedbackoverlays, each of which provides information about a problem that saidcommunications system is experiencing; and a main menu overlay thatshows a list of services available to the user, each of said servicesbeing accessible by spoken command; and further comprising saidprocessor configured for allowing the user to search, via spokencommand, for particular television programs by specific attributes.
 6. Asystem for establishing a global speech user interface (GSUI),comprising: a processor configured for performing speech recognition totranscribe spoken commands into commands acceptable by saidcommunications system; said processor configured for using thetranscribed spoken commands to navigate among applications hosted onsaid communications system; and said processor configured for displayinga set of visual cues to guide a user in issuing proper spoken commands,said visual cues comprising: a set of immediate speech feedbackoverlays, each of which provides non-textual feedback information abouta state of said communications system; a set of help overlays, each ofwhich provides a context-sensitive list of frequently usedspeech-activated commands for each screen of every speech-activatedapplication; a set of feedback overlays, each of which providesinformation about a problem that said communications system isexperiencing; and a main menu overlay that shows a list of servicesavailable to the user, each of said services being accessible by spokencommand; and further comprising said processor configured for allowingthe user to perform any of: adding television programs to categories;editing television programs in categories; and deleting televisionprograms from categories.
 7. A system for establishing a global speechuser interface (GSUI), comprising: a processor configured for performingspeech recognition to transcribe spoken commands into commandsacceptable by said communications system; said processor configured forusing the transcribed spoken commands to navigate among applicationshosted on said communications system; and said processor configured fordisplaying a set of visual cues to guide a user in issuing proper spokencommands, said visual cues comprising: a set of immediate speechfeedback overlays, each of which provides non-textual feedbackinformation about a state of said communications system; a set of helpoverlays, each of which provides a context-sensitive list of frequentlyused speech-activated commands for each screen of every speech-activatedapplication; a set of feedback overlays, each of which providesinformation about a problem that said communications system isexperiencing; and a main menu overlay that shows a list of servicesavailable to the user, each of said services being accessible by spokencommand; and further comprising said processor configured for allowingthe user to set parental control, with which children are blocked fromaccessing controlled television channels or television programs.
 8. Asystem for establishing a global speech user interface (GSUI),comprising: a processor configured for performing speech recognition totranscribe spoken commands into commands acceptable by saidcommunications system; said processor configured for using thetranscribed spoken commands to navigate among applications hosted onsaid communications system; and said processor configured for displayinga set of visual cues to guide a user in issuing proper spoken commands,said visual cues comprising: a set of immediate speech feedbackoverlays, each of which provides non-textual feedback information abouta state of said communications system; a set of help overlays, each ofwhich provides a context-sensitive list of frequently usedspeech-activated commands for each screen of every speech-activatedapplication; a set of feedback overlays, each of which providesinformation about a problem that said communications system isexperiencing; and a main menu overlay that shows a list of servicesavailable to the user, each of said services being accessible by spokencommand; and further comprising said processor configured for allowingthe user to filter groups of television programs by specific attributes.9. The system of claim 8, wherein said interactive program guidecomprises any of: allowing the user to, via spoken command, sorttelevision programs by category; allowing the user to set parentalcontrols, with which children are blocked from accessing controlledtelevision channels or television programs; allowing the user to, viaspoken command, set reminders for television programs to play in thefuture; allowing the user to, via spoken command, search televisionprograms based on a specific criteria; processing pay per viewpurchases; and allowing the user to, via spoken command, access andupgrade premium television services.
 10. A system for establishing aglobal speech user interface (GSUI), comprising: a processor configuredfor performing speech recognition to transcribe spoken commands intocommands acceptable by said communications system; said processorconfigured for using the transcribed spoken commands to navigate amongapplications hosted on said communications system; and said processorconfigured for displaying a set of visual cues to guide a user inissuing proper spoken commands, said visual cues comprising: a set ofimmediate speech feedback overlays, each of which provides non-textualfeedback information about a state of said communications system; a setof help overlays, each of which provides a context-sensitive list offrequently used speech-activated commands for each screen of everyspeech-activated application; a set of feedback overlays, each of whichprovides information about a problem that said communications system isexperiencing; and a main menu overlay that shows a list of servicesavailable to the user, each of said services being accessible by spokencommand; and further comprising, based upon voice identification, anyof: targeting television advertisement or banner advertisement containedin an application screen to the user; targeting television programmingrecommendations to the user; delivering personalized information to theuser; and automatically configuring the user's interface preferences.